package com.zeus.base.smscenter.mapper;

import com.zeus.base.smscenter.common.mapper.IBaseMapper;
import com.zeus.base.smscenter.model.Tenant;


import java.util.List;
import java.util.Map;

/**
 * 短信设定 Mapper
 */
public interface TenantMapper extends IBaseMapper<Tenant> {

    /**
     * 获取单条数据
     *
     * @param id
     * @return
     */
    Tenant selectByPrimaryKey(String id);

    /**
     * 获取单条数据(租户code)
     *
     * @param code
     * @return
     */
    Tenant selectByCode(String code);

    /**
     * 获取单条数据(租户code)
     *
     * @param tenant
     * @return
     */
    Tenant findByCode(Tenant tenant);

    /**
     * 删除数据
     *
     * @param code
     * @return
     */
    int deleteByCode(String code);

    /**
     * 查询租户下的所有短信账号
     * @param tenant
     * @return
     */
    List<Map<String,Object>> findByHeadCode(Tenant tenant);
}